<?php

namespace App\Http\Controllers\admin;
use DB;
use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;

class UserController extends Controller
{
    /*//用户添加
    public function getAdd(){
        return view('admin.user.add',['title'=>'商品添加']);
    }
    //用户添加操作
    public function postInsert(Request $request){
       $data=$request->except('_token','gname');
       //检测用户名是否为空
       if(empty($request->only('username'))){
        $request->flash();
        return back()->with('error','用户名不能为空');
       }
       //判断密码是否一致
       if($data['password']==$request->input('repassword')){
        $request->flash();
        return back()->with('error','密码不一致');
       }
       //处理密码使用哈希加密
       $data['password']=Hash::make($data['password']);
       //插入数居
       $res=DB::table(user)->insert($data);
       if($res>0){
        return redirect('/admin/user/index')->with('info','用户注册成功');

       }else{
        return back()->with('error','用户注册失败');
       }

    }
    //修改页面
    public function getEdit($id){
        $data=DB::table('user')->where('id','=',$id)->first();
        return view('admin.user.edit',['title']=>'用户修改','data'=>$data);
        
    }
    //用户修改操作
    public function getUpdate($id){
        $data=$request->except('_token');
        $res=DB::table('user')->where('id','=',$id)->update($data);
        if($res>0){
            return redirect('/admin/user/index')->with('info','修改成功');

        }else{
            return back()->with('error','修改失败');
        }
    }

    public function getIndex(){
        //获取所有数据表数据并分页
        $data=DB::table('shop_goods')->paginate(5);
        return view('admin.user.index',['title']=>'用户列表','data'=>$data);
    }
    //用户删除
    public function getDelete($id){
        $res=DB::table('user')->where('id','=',$id)->delete();
        if($res>0){
            return redirect('/admin/user/index')->with('info','删除成功');
        }else{
            return back()->with('info','删除失败');
        }
    }
*/
    //用户添加页面
    public function getAdd(){
        return view('admin/user/add',['title'=>'用户添加']);
    }
    //用户添加操作
    public function postInsert(Request $request){
        $data=$request->except('_token');
        if(empty($request->only('username'))){
            $request->flash();
            return back()->with('error','用户名不能为空');
        }
        //判断密码是否一致
        if(!$data['password']==$request->input('repassword')){
            $request->flash();
            return back()->with('error','两次输入密码不一致');
        }
        $data['password']=Hash::make($data['password']);
        $res=DB::table('user')->insert($data);
        if($res>0){
            return redirect('admin.user.index')->with('info','用户注册成功');
        }else{
            return back()->with('error','注册失败');
        }

    }

    //用户修改
    public function getEdit($id){
        $data=DB::table('user')->where('id','=',$id)->first();
        return view('admin.user.edit','title'=>'用户信息修改','data'=>$data);
    }
    //修改操作
    public function postUpdate($id){
        $data=$request->except('_token');
        $res=DB::table('user')->where('id','=',$id)->update($data);
        if($res>0){
            return redirect('admin.user.index','info','修改成功');
        }else{
            return back()->with('error','修改失败');
        }
    }
    //用户列表页面
    public  function getIndex(){
        $data=DB::table('user')->paginate(5);
        return view('admin.user.index',['title','用户列表','data'=>$data]);
    }
    //用户删除
    public function getDelete($id){
        $data=DB::table('user')->where('id','=',$id)->delete();
        if($data>0){
            return redirect('admin.user.index')-with('info','删除成功');
        }else{
            return back()->with('error','删除失败');
        }
    }
    
}
